﻿using System;

namespace com.IronOne.BoardPACWinAppBO.Paper
{
    public class PaperModel
    {
        public int PaperId { get; set; }
        public string DocName { get; set; }
        public byte DocType { get; set; }
        public int RefId { get; set; } //MeetingId
        public byte? RefType { get; set; } //Type = 1 if meeting
        public string PaperRefNo { get; set; }
        public byte IsCarryFwDfromLastMeeting { get; set; }
        public string CarryFwDinfo { get; set; }
        public int AgendaOrder { get; set; }
        public byte ScrollingDirection { get; set; }
        public byte PaperStatus { get; set; } //Board Secretary's final status
        public byte DownloadStatus { get; set; }
        public byte NotificationStatus { get; set; }
        public string NotificationDescription { get; set; }
        public string MemberApprovalsString { get; set; } //Approvals of other BM
        public byte UserApprovalStatus { get; set; } //Approval/Rejection of the member who is using this app
        public string MemberApprovalComments { get; set; }
        //Approval/Rejection comment of the member who is using this app
        public string Info { get; set; }
        public string Description { get; set; }
        public int? HeadingId { get; set; }
        public String Actions { get; set; }
        public int VersionId { get; set; }
        public int VersionInfo { get; set; }
        public DateTime? DocCreatedDateTime { get; set; }
        public byte IsPwdProtected { get; set; }
        public int SubCategoryId { get; set; }
        //public byte IsRestricted { get; set; }
        public byte IsAllowed { get; set; }
        public string UsersRestrictionStatus { get; set; }
        //Paper Color RGB Values
        public int CellColorR { get; set; }
        public int CellColorG { get; set; }
        public int CellColorB { get; set; }
        //Presenter Information
        public string PresenterName { get; set; }
        public string PresenterEmail { get; set; }
        public string StartTime { get; set; }
        public string EndTime { get; set; }
        public byte PaperPresentedStatus { get; set; }
        public DateTime? LastUpadatedDateTime { get; set; }
        public string LastUpadatedDateTimeDisplay { get; set; }

        #region Past Papers Search

        /// <summary>
        ///     Used in past papers search
        /// </summary>
        public string PpDocTypeIconPath { get; set; }

        /// <summary>
        ///     Used in past papers search
        /// </summary>
        public string PpMeetingDateDisplay { get; set; }

        /// <summary>
        ///     Used in past papers search
        /// </summary>
        public string PpMeetingSubCategory { get; set; }

        /// <summary>
        ///     Used in past papers search
        /// </summary>
        public string PpPaperStatusValue { get; set; }

        #endregion

        #region AnnotationShareByUser

        public string AsVersionDisplay { get; set; }

        public string AsSharedDateTimeDisplay { get; set; }

        public string AsMemberNamesForFlyOut { get; set; }

        public string AsSharedBy { get; set; }

        public int AsAnnotationShareId { get; set; }

        #endregion
    }
}